package com.tfy.liquor.service;

import com.tfy.liquor.bean.Result;
import com.tfy.liquor.bean.UserInfo;
import org.springframework.stereotype.Service;

import java.util.ArrayList;

@Service
public interface UserInfoService {
    /**
     * 用户登录
     * @param userInfo
     * @return
     */
    Result userInfoLogin(UserInfo userInfo);

    /**
     * 添加用户信息
     * @param userInfo
     * @return
     */
    Boolean addUserInfo(UserInfo userInfo);

    /**
     * 根据用户账号获取用户信息
     * @param userInfo
     * @return
     */
    UserInfo getUserInfo(UserInfo userInfo);

    /**
     * 根据手机号获取用户id
     * @param phone
     * @return
     */
    Long getUserInfoUserId(String phone);

    /**
     * 绑定推荐关系
     * @param userInfo
     * @return
     */
    Boolean bindRecommendRelationship(UserInfo userInfo);

    /**
     * 根据用户手机号查询账号是否注册
     * @param userInfo
     * @return
     */
    Boolean checkUserInfoRegistrationStatus(UserInfo userInfo);

    /**
     * 获取下级会员信息
     * @param userId
     * @return
     */
    ArrayList<UserInfo> getLowerUserInfoByUserId(Long userId);
}
